import Head from 'next/head';

<Head>
  <title>{'MRT V3 Changelog - Material React Table V3 Docs'}</title>
  <meta name="description" content="Material React Table V3 Changelog" />
</Head>

## MRT V3 Changelog

### Version 3.2.1 - 2025-03-02

- Fixed bug where `globalFilter` state was not being updated correctly when using `initialState`
- Fixed bug where selected row count was not always being updated frequently.
- Fixed extra pagination out of bounds check sometimes causing an extra re-render.
- Fixed pinned columns not re-ordering from column management menu
- Fixed an issue with MRT Filter Text Field slotProps not being applied correctly when an endAdornment was provided

### Version 3.2.0 - 2025-02-14

- Added language localization support for converting numbers to local string
- Fixed bug with dragging rows while rows were being filtered
- Fixed autocomplete filter textfield sometimes not showing cleared filter value after filter was removed

### Version 3.1.0 - 2024-12-22

- Un-deprecated several `mui*Props` that were initially marked as deprecated in V3.0.0. They will be sticking around longer than expected until TanStack Table itself handles merging `defaultColumn` options better
- Updated Types for React 19 (Fixed some JSX namespace issues)
- MRT_FilterTextField improvements:
  - Refactored to better use the slotProps API internally, but still accept custom props from `muiFilterTextFieldProps` and the like
  - Set the visibility of the "Clear" filter text field button to be hidden unless the filter text field has a value
  - Fixed overlapping input label in select filters
  - Fixed Range Slider filter keyboard navigation to not move the focus to the next cell when using the arrow keys on the slider
- Fixed "Clear Sorting" Menu Item not being disabled if there was no sorting applied to that column
- Fixed bug where "Reset Column Size" Menu Item was disabled when a column had a size of 0
- Fixed issue with Select Edit inputs not blurring correctly
- Fixed total selected row count when grouping by columns

### Version 3.0.3 - 2024-12-13

- Fixed filter text field value

### Version 3.0.2 - 2024-12-08

- Fixed rendering of multi-select filter when filter value is an empty array
- Rearranged execution of `muiTableBodyCellProps?.onKeyDown` internally to allow these events to be overridden or even skipped
- Fixed MRT_RowActionMenu key prop internally
- Corrected Swedish `sv` locale translations
- Removed 'new-password' from autocomplete in text fields and just use 'off'

### Version 3.0.1 - 2024-09-05

- Removed fullscreen MUI FocusTrap wrapper for now since vitest had issues with it

### Version 3.0.0 - 2024-09-05

- `@mui/material` and `@mui/icons-material` v6.0.0 are now minimum required versions of Material UI packages (you might be able to get away with lower MUI versions for a while, but eventually MUI V6 APIs will be used internally by MRT and your project will break)
- `@mui/x-date-pickers` v7.15.0 is now a minimum required dependency
- `react` and `react-dom` v18.0.0 are now a minimum required dependencies (some React 18 APIs are now used internally by MRT)
- Keyboard navigation for table cells in now enabled by default. If you had added your own custom keyboard shortcuts, you may want to set `enableKeyboardShortcuts` to `false` or remove your custom shortcuts.
- Removed deprecated `MRT_Virtualizer` type in favor of separate `MRT_RowVirtualizer` and `MRT_ColumnVirtualizer` types
- Removed deprecated `text` in favor of the more consistent `label` type in dropdown/autocomplete/select option types.
- Deprecated several `mui*Props` table options that were column-specific. These table options should either be specified in column defs or in the `defaultColumn` table option.
  - `muiColumnActionsButtonProps`
  - `muiColumnDragHandleProps`
  - `muiCopyButtonProps`
  - `muiEditTextFieldProps`
  - `muiFilterAutocompleteProps`
  - `muiFilterCheckboxProps`
  - `muiFilterDatePickerProps`
  - `muiFilterDateTimePickerProps`
  - `muiFilterSliderProps`
  - `muiFilterTextFieldProps`
  - `muiFilterTimePickerProps`
  - `muiTableBodyCellProps`
  - `muiTableHeadCellProps`
  - `muiTableFooterCellProps`
  - `renderCellActionMenuItems`
  - `renderColumnActionsMenuItems`
  - `renderColumnFilterModeMenuItems`
- Fixed top pagination and searchbox sometimes overlapping

See the entire [v3 migration guide](/docs/getting-started/migrating-to-v3) for more details.

Is anything missing from this V3 changelog? Make a PR or join the [Discord](https://discord.gg/5wqyRx6fnm) to discuss.

## Old MRT Version 2 Changelog

See the old [V2 Changelog](https://v2.material-react-table.com/changelog)

## Old MRT Version 1 Changelog

See the old [V1 Changelog](https://v1.material-react-table.com/changelog)

> Curious about future releases? Check out the [Roadmap](/roadmap)
